iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
0
Modern Web

資料視覺化!D3入門到實戰系列 第 18

Day18 實戰!Github Heat Map 產生器_專案說明

  • 分享至 

  • xImage
  •  

剛完成了一個比較完整的專案,是不是對D3又更熟悉了一點,也知道實際該怎麼與前端框架整合了?

接下來我們同樣會進行一個專案,不再是畫一般的長條折線圖,而是另一種常見的圖表:熱力圖。
相信大家都有在自己的Github Profile看過這個圖,那就是我們這次要實作出來的Heat Map,其代表的意義是這個帳號在Github的貢獻次數,包括commit、issue、pull request的紀錄。

https://ithelp.ithome.com.tw/upload/images/20190917/20119937EtJ4TlegBj.png

與之前的專案比較不一樣的地方是,這個專案是一個非常客製化的產生器,因此多了許多使用者可以設定的地方,如顏色或是資料長度,這將會考驗我們該如何做一個彈性高的圖表。

設計稿

https://yuanchen1103.github.io/2020ironman-github-contribution-design/

Api文件

這份api只能拉到公開repository的資料,如果是private專案則不會被計算。

https://github.com/sallar/github-contributions-api

前端使用技術

  • html/css
  • d3.js
  • react.js:上次我們使用vue,這次我們來試試看react,大家可以比較一下兩個的寫法差異,然後挑選適合的使用。

Hosting

  • firebase

開始之前的準備

我們直接使用官方的create-react-app來建置專案:
https://github.com/facebook/create-react-app

npx create-react-app <專案名稱>

裝完以後安裝最新版的d3.js

npm install d3

裝好以後啟動server看看有沒有問題

npm start

https://ithelp.ithome.com.tw/upload/images/20190916/20119937M31Ka1eSjH.png

看到這個畫面應該就沒問題了,期待明天開始專案吧!


上一篇
Day17 實戰!將專案打包部署到firebase
下一篇
Day19 實戰!Github Heat Map 產生器_在React中使用D3
系列文
資料視覺化!D3入門到實戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言